<!DOCTYPE html>
<html>
 <head> 
  <meta charset="UTF-8" /> 
  <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
  <meta name="renderer" content="webkit" /> 
  <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 
  <!-- <meta name="referrer" content="no-referrer"/> --> 
  <meta name="apple-mobile-web-app-capable" content="yes" /> 
  <title>米虫 - 做一个有理想的米虫，全栈程序员，乐观主义者，坚信一切都是最好的安排！ - www.mebugs.com</title> 
  <meta name="expires" content="Mon, 09 Apr 2999 09:09:09 GMT" /> 
  <meta name="description" content="程序员米虫的个人修炼手册，做一个有理想的米虫，乐观主义者，坚信一切都是最好的安排！技术学习笔记、经验教训小结、工作心得体会、自我充电提升！希望您也能有所收获！" /> 
  <meta name="keywords" content="米虫,程序员,博客,学习,工作,物联网,IT,经验,总结,分享,Java,Go,Linux,前端,数据库" /> 
  <link rel="icon" href="http://blog.mebugs.com/static/img/icon.png" /> 
  <link rel="shortcut icon" href="http://blog.mebugs.com/static/img/icon.png" /> 
  <link rel="apple-touch-icon-precomposed" href="http://blog.mebugs.com/static/img/icon.png" /> 
  <link href="http://blog.mebugs.com/static/css/load.css?v=1.0" rel="stylesheet" type="text/css" />
  <link href="http://blog.mebugs.com/static/css/base.css?v=1.0" rel="stylesheet" type="text/css" />
    <link href="http://blog.mebugs.com/static/css/index.css?v=1.0" rel="stylesheet" type="text/css" /> 
  <link href="http://blog.mebugs.com/static/lib/swiper/swiper-bundle.min.css?v=1.0" rel="stylesheet" type="text/css" />
              <link href="http://blog.mebugs.com/static/css/mobile/base.css?v=1.0" rel="stylesheet" type="text/css" media="screen and (max-device-width:1200px)" /> 
  <script type="text/javascript">
    // WaitForSVGInjectInit
    function initSvg(obj) {
    	try{
    	    SVGInject(obj);
    	}catch(e){
    	  setTimeout(function(){
    			initSvg(obj);
    		},200)
    	}
    }
  </script>  <!-- 谷歌广告 -->
  <script data-ad-client="ca-pub-2699978133125218" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 </head> 
 <body> 
 <div class="loader" id="loader">
   <div class="load">
     <hr/><hr/><hr/><hr/>
   </div>
 </div>
  <header> 
   <div class="w"> 
    <a class="logo" href="/"></a> 
    <div class="menu"> 
     <a class="mck" href="/">首页</a> 
     <a  href="/posts/new_1.html">文章</a> 
     <a  href="/category/list_1.html">分类</a> 
     <a  href="/tag/list_1.html">标签</a> 
     <a  href="/page/about.html">关于</a> 
     <a  href="/page/link.html">友链</a> 
     <a  href="/page/msg.html">留言</a> 
     <a  href="/page/map.html">地图</a> 
    </div> 
    <div class="temp" onclick="setShow()"></div><div class="mobim" onclick="setMbm()"><ul><li></li><li></li><li></li></ul></div> 
       </div> 
  </header>  <!-- index top -->
  <div class="r rt"> 
   <div class="w tb_15"> 
    <div class="c c_8 c_bn"> 
     <div class="swiper-container bann rtl"> 
      <div class="swiper-wrapper"> 
      <div class="swiper-slide"><a href="/page/about.html"><img src="http://blog.mebugs.com/static/upload/urls/1643264826117.jpg" /></a></div><div class="swiper-slide"><a href="/post/mebugs.html"><img src="http://blog.mebugs.com/static/upload/urls/1646382838335.jpg" /></a></div> 
      </div> 
      <!-- Add Pagination --> 
      <div class="swiper-pagination"></div> 
     </div> 
    </div> 
    <div class="c c_4"> 
     <div class="mine rtr"> 
      <a href="/page/about.html"> 
       <div class="meavt"> 
        <img class="avtor" src="/static/img/me_avator.jpg" /> 
        <div class="ainfo"> 
         <h1>米虫</h1> 
         <p>做一个有理想的米虫，全栈程序员，乐观主义者，坚信一切都是最好的安排！</p> 
        </div> 
       </div> </a> 
      <div class="mecon"> 
       <a href="http://wpa.qq.com/msgrd?v=3&uin=7431346&site=qq&menu=yes" target="_blank" class="conn cqq"></a> 
       <a href="mailto:iam@qiantaoyuan.com" target="_blank" class="conn cml"></a> 
       <a href="https://gitee.com/mebugs" target="_blank" class="conn cge"></a> 
       <a href="https://github.com/mebugs" target="_blank" class="conn cgb"></a> 
      </div> 
      <div class="mequc"> 
      <div class="mequci"><a href="/category/open_1.html"><img class="scale" src="http://blog.mebugs.com/static/upload/urls/1643264859337.png" /></a></div> <div class="mequci"><a href="/page/msg.html"><img class="scale" src="http://blog.mebugs.com/static/upload/urls/1643264883629.jpg" /></a></div> <div class="mequci"><a href="/page/link.html"><img class="scale" src="http://blog.mebugs.com/static/upload/urls/1643264902496.jpg" /></a></div> <div class="mequci"><a href="/page/map.html"><img class="scale" src="http://blog.mebugs.com/static/upload/urls/1643264913873.jpg" /></a></div>       </div> 
     </div> 
    </div> 
   </div> 
  </div> 
  <!-- index main -->
  <div class="r"> 
   <div class="w tb_15"> 
    <!-- index main left -->
    <div class="c c_8"> 
    <!-- index news -->
         <div class="row"> 
          <div class="pt"> 
           <h1>新鲜发布</h1> 
           <a class="mr" href="/posts/new_1.html">更多</a> 
          </div> 
              <div class="box pm pa_6"> 
                    <a  class="fulla"  href="/post/nvmnjs.html"> 
                        <img class="scale" src="http://blog.mebugs.com/static/upload/banner/400_1646874318085.jpg" /> 
                        <div class="pbline"> 
             <h2>nvm管理node.js和npm多版本切换</h2> 
             <p class="pdesc">在业务中我们会出现不同的项目依赖与不同版本的 node.js，总不能每次跑项目的时候都去重新安装对应版本的 node.js 和依赖，使用 nvm 可以让多个版本的 node.js 共存，并提供管理和切换</p> 
            </div> 
          </a> 
                    <a  class="fulla"  href="/post/bsonon.html"> 
                        <img class="scale" src="http://blog.mebugs.com/static/upload/banner/400_1646787499506.jpg" /> 
                        <div class="pbline"> 
             <h2>BSON数据结构以及与JSON区别</h2> 
             <p class="pdesc">BSON 是一种能用来表示简单数据结构、关联数组的数据类型，目前主要被用于 MongoDB 数据库的数据存储和网络传输，其全名 Binay JSON，来源于 JSON，可以理解为 JSON 格式的一种拓展</p> 
            </div> 
          </a> 
                    <a  href="/post/endeco.html"> 
             <div class="pimel">             <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646786969916.jpg" /> 
             </div>             <div class="pinfr"> 
             <h2>可逆（对称和非对称）与不可逆加密算法</h2> 
             <p class="pdesc">现代密码技术主要分为可逆加密算法与不可逆加密算法两大类，其中可逆加密算法又分为对称加密与非对称加密，本文主要阐述各分类的概念区别以及实际应用举例</p> 
            </div> 
          </a> 
                    <a  href="/post/gointfc.html"> 
             <div class="pimel">             <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646786508414.jpg" /> 
             </div>             <div class="pinfr"> 
             <h2>Go中接口的设计与实现</h2> 
             <p class="pdesc">Go语言中的接口采用的是隐式实现，不需要去申明实现，只需要直接实现接口所定义的全部方法即可，同时区分了直接实现与指针实现两种形态，在实际使用时需要注意和关注</p> 
            </div> 
          </a> 
                    <a  href="/post/locklock.html"> 
             <div class="pimel">             <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646736444807.jpg" /> 
             </div>             <div class="pinfr"> 
             <h2>计算机中的乐观锁与悲观锁</h2> 
             <p class="pdesc">乐观锁与悲观锁本质上没有好坏区分，各有优缺点，所应对的业务场景有所区别，锁的核心还是为了解决并发场景下可能带来的数据不一致的问题</p> 
            </div> 
          </a> 
                    <a  href="/post/soapjvm.html"> 
             <div class="pimel">             <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646657723962.jpg" /> 
             </div>             <div class="pinfr"> 
             <h2>SoapUI启动报错The JVM could not be started</h2> 
             <p class="pdesc">SoapUI是一款开源的API测试工具，可以轻松构造请求进行API接口测试，启动报错主要由于JVM的性能参数配置有问题，可以修改配置文件解决</p> 
            </div> 
          </a> 
                    <a  href="/post/orajob.html"> 
             <div class="pimel">             <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646639593043.jpg" /> 
             </div>             <div class="pinfr"> 
             <h2>Orcale定时任务管理dbms_job</h2> 
             <p class="pdesc">在Oracle中创建、运行、维护定时任务，配合存储过程可以完成很多特定的业务诉求，dbms_job提供了使用的API功能便于我们实现更为细致的定时任务管理</p> 
            </div> 
          </a> 
                    <a  href="/post/mebugs.html"> 
             <div class="pimel">             <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646381175993.jpg" /> 
             </div>             <div class="pinfr"> 
             <h2>20220304米虫博客全站改版</h2> 
             <p class="pdesc">本站于2022年03月04日完成全部的改版内容，包括前端布局、管理端优化、自动任务优化，增加了大量的功能类开发，完善处理流程和配置化整合等，本站内容已开源与Gitee和Github</p> 
            </div> 
          </a> 
                    <a  href="/post/meals.html"> 
             <div class="pimel">             <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646357527180.jpg" /> 
             </div>             <div class="pinfr"> 
             <h2>MealS（干饭人）用户角色权限集增强版脚手架</h2> 
             <p class="pdesc">MealS是基于Meal开源工程进行了增强，提供将权限粒度细分到接口/按钮级，采样用户-角色-权限集的方式进行授权、鉴权，可以自行定义角色所具备的权限集，实现更高粒度的权限控制能力。</p> 
            </div> 
          </a> 
                    <a  href="/post/meal.html"> 
             <div class="pimel">             <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646356622145.jpg" /> 
             </div>             <div class="pinfr"> 
             <h2>Meal（一顿饭）基础用户权限管理脚手架</h2> 
             <p class="pdesc">基于SpringBoot+Vue前后端分离部署模式用于简化开发的基础脚手架，本工程未包含过多的业务逻辑，仅提供账号、登录、鉴权、授权基础能力，采用了用户-角色最基本的授权模型进行构建。</p> 
            </div> 
          </a> 
                    </div> 
         </div> 
     <!-- index ups -->
     <div class="row"> 
      <div class="pt"> 
       <!-- 10Day --> 
       <h1>近期飙升</h1> 
       <a class="mr" href="/posts/up_1.html">更多</a> 
      </div> 
      <div class="box pa_6 pm"> 
            <a  class="fulla"  href="/post/mebugs.html"> 
                <img class="scale" src="http://blog.mebugs.com/static/upload/banner/400_1646381175993.jpg" /> 
                <div class="pbline"> 
         <h2>20220304米虫博客全站改版</h2> 
         <p class="pdesc">本站于2022年03月04日完成全部的改版内容，包括前端布局、管理端优化、自动任务优化，增加了大量的功能类开发，完善处理流程和配置化整合等，本站内容已开源与Gitee和Github</p> 
        </div> 
      </a> 
            <a  class="fulla"  href="/post/smvcdata.html"> 
                <img class="scale" src="http://blog.mebugs.com/static/upload/banner/400_1646007019535.jpg" /> 
                <div class="pbline"> 
         <h2>一文理解SpringMVC框架核心</h2> 
         <p class="pdesc">SpringMVC框架是围绕DispatcherServlet（前端控制器）展开的，本文描述SpringMVC的优点、各个核心类（角色）作用，并说明用户请求数据到最终视图返回完整的数据传输过程</p> 
        </div> 
      </a> 
            <a  href="/post/holdgbean.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646010018677.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>SpringContextHolder工具类自由获取Bean</h2> 
         <p class="pdesc">在工程中会存在一些未被纳入Spring框架管理的类，想调用Spring容器中的bean时可以通过SpringContextHolder工具类的getBean方法来获取指定的bean，比如过滤器、拦截器、自动任务等</p> 
        </div> 
      </a> 
            <a  href="/post/slideres.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646009437104.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>侧边栏下滑即将越过时动态固顶与上滑恢复</h2> 
         <p class="pdesc">对于很多二栏布局的网站而言，正文部分过长时，侧边栏区域下拉过程中出现大片空白，因此我们可以实现当屏幕下滑达到指定元素位置（如即将越过）后对元素固顶来解决侧边栏区域的空旷感</p> 
        </div> 
      </a> 
            <a  href="/post/ctrfctmod.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646305217152.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>JAVA设计模式之创建者模式中的三种工厂模式</h2> 
         <p class="pdesc">工厂模式归属于设计模式中的创建者模式，其主要用途是为了让我们更加优雅的创建JAVA对象，常见的工厂模式主要分为简单工厂、工厂方法、抽象方法三种形式，具体使用中并不拘泥于形式。</p> 
        </div> 
      </a> 
            <a  href="/post/meals.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646357527180.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>MealS（干饭人）用户角色权限集增强版脚手架</h2> 
         <p class="pdesc">MealS是基于Meal开源工程进行了增强，提供将权限粒度细分到接口/按钮级，采样用户-角色-权限集的方式进行授权、鉴权，可以自行定义角色所具备的权限集，实现更高粒度的权限控制能力。</p> 
        </div> 
      </a> 
            <a  href="/post/oraclelilog.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646304079649.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>Linux下Oracle数据库配置日志目录及统一迁移</h2> 
         <p class="pdesc">很多运维人员习惯采用默认安装的方式安装Oracle数据库，而Oracle日志默认放置在/opt目录下，绝大多数Linux环境的大磁盘往往挂载在/home，因此经常会出现磁盘空间不足的情况，采用本文配置可指定并迁移日志</p> 
        </div> 
      </a> 
            <a  href="/post/getpramnoc.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646304508051.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>JAVA服务端GET请求URL中文参数乱码</h2> 
         <p class="pdesc">公司的老WEB项目的内部链接跳转时使用了GET请求并且携带参数进行传递，在绝大多数情况没问题，但携带中文参数时后台获取的内容会出现乱码的问题（事实上我们并不建议用GET请求传递太多参数）</p> 
        </div> 
      </a> 
            </div> 
     </div> 
   <!-- index goods -->
        <div class="row"> 
         <div class="pt"> 
          <h1>好文荐读</h1> 
          <a class="mr" href="/posts/best_1.html">更多</a> 
         </div> 
            <div class="box pm pa_6"> 
         	
         <a  class="fulla"  href="/post/holdgbean.html"> 
                      <img class="scale" src="http://blog.mebugs.com/static/upload/banner/400_1646010018677.jpg" /> 
                      <div class="pbline"> 
            <h2>SpringContextHolder工具类自由获取Bean</h2> 
            <p class="pdesc">在工程中会存在一些未被纳入Spring框架管理的类，想调用Spring容器中的bean时可以通过SpringContextHolder工具类的getBean方法来获取指定的bean，比如过滤器、拦截器、自动任务等</p> 
           </div> 
         </a> 
         	
         <a  class="fulla"  href="/post/getpramnoc.html"> 
                      <img class="scale" src="http://blog.mebugs.com/static/upload/banner/400_1646304508051.jpg" /> 
                      <div class="pbline"> 
            <h2>JAVA服务端GET请求URL中文参数乱码</h2> 
            <p class="pdesc">公司的老WEB项目的内部链接跳转时使用了GET请求并且携带参数进行传递，在绝大多数情况没问题，但携带中文参数时后台获取的内容会出现乱码的问题（事实上我们并不建议用GET请求传递太多参数）</p> 
           </div> 
         </a> 
         	
         <a  href="/post/modehlh.html"> 
            <div class="pimel">            <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646305094949.jpg" /> 
            </div>            <div class="pinfr"> 
            <h2>JAVA单例模式中的饿汉模式与懒汉模式</h2> 
            <p class="pdesc">在绝大多数的JAVA经典应用框架中广泛使用到了单例设计模式，单例设计模式最普遍的分类方式分类分为懒汉模式与饿汉模式两种，其主要区别在于初始化创建对象的时机不同。</p> 
           </div> 
         </a> 
         	
         <a  href="/post/meals.html"> 
            <div class="pimel">            <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646357527180.jpg" /> 
            </div>            <div class="pinfr"> 
            <h2>MealS（干饭人）用户角色权限集增强版脚手架</h2> 
            <p class="pdesc">MealS是基于Meal开源工程进行了增强，提供将权限粒度细分到接口/按钮级，采样用户-角色-权限集的方式进行授权、鉴权，可以自行定义角色所具备的权限集，实现更高粒度的权限控制能力。</p> 
           </div> 
         </a> 
         	
         <a  href="/post/javaobj.html"> 
            <div class="pimel">            <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1642463972831.jpg" /> 
            </div>            <div class="pinfr"> 
            <h2>JAVA实例化对象的五种方式</h2> 
            <p class="pdesc">面向对象的编程语言JAVA，万物皆为对象，工作中我们常常会将创建（实例化）对象的操作交给框架或者容器（如SpringIoC），但依旧需要了解JAVA实例化对象的多种方式</p> 
           </div> 
         </a> 
         	
         <a  href="/post/upspeed.html"> 
            <div class="pimel">            <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1645059069074.jpg" /> 
            </div>            <div class="pinfr"> 
            <h2>instantclick.js预加载实现网页秒开</h2> 
            <p class="pdesc">instantclick.js利用预加载技术使得网站页面跳转时的速度得到大大提升，通过预加载数据替换当前的DOM结构体来达到减少页面请求返回的数据量，提供事件监听钩子函数便于完成页面初始化</p> 
           </div> 
         </a> 
         	
         <a  href="/post/uniwebv.html"> 
            <div class="pimel">            <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1645527166229.jpg" /> 
            </div>            <div class="pinfr"> 
            <h2>uni-app仿生导航操作WebView（网络页面）</h2> 
            <p class="pdesc">页面中的WebView嵌入一个网络页面后，顶部原生导航栏默认是整个页面返回，而实际上我们需要操作的是WebView内网页的后退，因此我们可以通过获取子WebView对象进行操作</p> 
           </div> 
         </a> 
         	
         <a  href="/post/mybatispll.html"> 
            <div class="pimel">            <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1645666539566.jpg" /> 
            </div>            <div class="pinfr"> 
            <h2>MyBatis-Plus中常用的Lambda无SQL父类方法</h2> 
            <p class="pdesc">MyBatis-Plus是一个基于MyBatis的增强脚手架，使用其封装好的各类接口可能在实际开发过程无需手写SQL快速完成业务开发，尤其在JDK1.8后的Lambda语法下使用更为方便</p> 
           </div> 
         </a> 
         	
         <a  href="/post/gitrediurl.html"> 
            <div class="pimel">            <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1645786170487.jpg" /> 
            </div>            <div class="pinfr"> 
            <h2>Windows版本的Redis（新版本的GitHub地址）</h2> 
            <p class="pdesc">Redis目前提供源码、Docker镜像、云版三种下载形式，官网没有提供Windows版本下载和安装，除了商业化的Memurai之外想获得较新的Windows版本的Redis还得再GitHub找！</p> 
           </div> 
         </a> 
         	
         <a  href="/post/springhome.html"> 
            <div class="pimel">            <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1645786549085.jpg" /> 
            </div>            <div class="pinfr"> 
            <h2>Spring、SpringMVC和SpringBoot</h2> 
            <p class="pdesc">Spring就像一个大家族，里面包含了很多衍生产品，其中最为出名的就是SpringMVC和SpringBoot，那么这三者之间是什么关系呢？SpringMVC和SpringBoot又专门用来做什么呢？</p> 
           </div> 
         </a> 
                  </div> 
        </div> 
        
    </div> 
    <!-- index main right -->
    <div class="c c_4"> 
     <!-- index main hot -->
     <div class="row"> 
      <div class="pt"> 
       <h1>全站热门</h1> 
       <a class="mr" href="/posts/hot_1.html">更多</a> 
      </div> 
      <div class="box lm"> 
            <a href="/post/mebugs.html">  
        <div class="pimel ltop bgl">1</div> 
        <div class="pinfr"> 
         <h2>20220304米虫博客全站改版</h2> 
        </div> 
      </a>
            <a href="/post/smvcdata.html">  
        <div class="pimel ltop bgl">2</div> 
        <div class="pinfr"> 
         <h2>一文理解SpringMVC框架核心</h2> 
        </div> 
      </a>
            <a href="/post/holdgbean.html">  
        <div class="pimel ltop bgl">3</div> 
        <div class="pinfr"> 
         <h2>SpringContextHolder工具类自由获取Bean</h2> 
        </div> 
      </a>
            <a href="/post/slideres.html">  
        <div class="pimel ltop bgl">4</div> 
        <div class="pinfr"> 
         <h2>侧边栏下滑即将越过时动态固顶与上滑恢复</h2> 
        </div> 
      </a>
            <a href="/post/ctrfctmod.html">  
        <div class="pimel ltop bgl">5</div> 
        <div class="pinfr"> 
         <h2>JAVA设计模式之创建者模式中的三种工厂模式</h2> 
        </div> 
      </a>
            <a href="/post/meals.html">  
        <div class="pimel ltop bgl">6</div> 
        <div class="pinfr"> 
         <h2>MealS（干饭人）用户角色权限集增强版脚手架</h2> 
        </div> 
      </a>
            <a href="/post/oraclelilog.html">  
        <div class="pimel ltop bgl">7</div> 
        <div class="pinfr"> 
         <h2>Linux下Oracle数据库配置日志目录及统一迁移</h2> 
        </div> 
      </a>
            <a href="/post/getpramnoc.html">  
        <div class="pimel ltop bgl">8</div> 
        <div class="pinfr"> 
         <h2>JAVA服务端GET请求URL中文参数乱码</h2> 
        </div> 
      </a>
            <a href="/post/meal.html">  
        <div class="pimel ltop bgl">9</div> 
        <div class="pinfr"> 
         <h2>Meal（一顿饭）基础用户权限管理脚手架</h2> 
        </div> 
      </a>
            <a href="/post/gradc.html">  
        <div class="pimel ltop bgl">10</div> 
        <div class="pinfr"> 
         <h2>CSS3通过Gradients实现渐变背景色</h2> 
        </div> 
      </a>
            </div> 
     </div> 
     <!-- index team -->
     <div class="row"> 
      <div class="pt"> 
       <h1>文章分类</h1> 
       <a class="mr" href="/category/list_1.html">更多</a> 
      </div> 
      <div class="box itm"> 
            <a href="/category/java_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/java.svg" onload="initSvg(this)" /> 
        <h2>JAVA</h2>
      </a>
            <a href="/category/go_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/go.svg" onload="initSvg(this)" /> 
        <h2>Golang</h2>
      </a>
            <a href="/category/php_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/php.svg" onload="initSvg(this)" /> 
        <h2>PHP</h2>
      </a>
            <a href="/category/web_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/page.svg" onload="initSvg(this)" /> 
        <h2>WEB</h2>
      </a>
            <a href="/category/linux_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/linux.svg" onload="initSvg(this)" /> 
        <h2>Linux</h2>
      </a>
            <a href="/category/db_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/db.svg" onload="initSvg(this)" /> 
        <h2>数据库</h2>
      </a>
            <a href="/category/app_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/mbi.svg" onload="initSvg(this)" /> 
        <h2>移动端</h2>
      </a>
            <a href="/category/net_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/net.svg" onload="initSvg(this)" /> 
        <h2>中间件</h2>
      </a>
            <a href="/category/run_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/lilia.svg" onload="initSvg(this)" /> 
        <h2>数据</h2>
      </a>
            <a href="/category/conn_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/conn.svg" onload="initSvg(this)" /> 
        <h2>概念</h2>
      </a>
            <a href="/category/well_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/ywei.svg" onload="initSvg(this)" /> 
        <h2>运维</h2>
      </a>
            <a href="/category/plat_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/plat.svg" onload="initSvg(this)" /> 
        <h2>架构</h2>
      </a>
            <a href="/category/security_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/mid.svg" onload="initSvg(this)" /> 
        <h2>安全</h2>
      </a>
            <a href="/category/open_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/code.svg" onload="initSvg(this)" /> 
        <h2>开源</h2>
      </a>
            <a href="/category/tool_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/tools.svg" onload="initSvg(this)" /> 
        <h2>工具</h2>
      </a>
            <a href="/category/box_1.html"> 
        <img src="http://blog.mebugs.com/static/img/team/demo.svg" onload="initSvg(this)" /> 
        <h2>杂谈</h2>
      </a>
            </div> 
     </div> 
     <div class="row"> 
      <div class="pt"> 
       <h1>热门标签</h1> 
       <a class="mr" href="/tag/list_1.html">更多</a> 
      </div> 
      <div class="box iag"> 
        <div class="ags">
                <a href="/tag/css_1.html">CSS</a> 
                <a href="/tag/jquery_1.html">JQuery</a> 
                <a href="/tag/oracle_1.html">Oracle</a> 
                <a href="/tag/method_1.html">方法</a> 
                <a href="/tag/dismod_1.html">设计</a> 
                <a href="/tag/factory_1.html">工厂</a> 
                <a href="/tag/scripts_1.html">脚本</a> 
                <a href="/tag/confx_1.html">配置</a> 
                <a href="/tag/sql_1.html">SQL</a> 
                <a href="/tag/conn_1.html">连接</a> 
                <a href="/tag/windows_1.html">Windows</a> 
                <a href="/tag/spring_1.html">Spring</a> 
                <a href="/tag/springboot_1.html">SpringBoot</a> 
                <a href="/tag/mvc_1.html">MVC</a> 
                <a href="/tag/request_1.html">请求</a> 
                <a href="/tag/git_1.html">Git</a> 
                <a href="/tag/object_1.html">对象</a> 
                <a href="/tag/disk_1.html">磁盘</a> 
                <a href="/tag/tasks_1.html">任务</a> 
                <a href="/tag/load_1.html">加载</a> 
                <a href="/tag/password_1.html">密码</a> 
                <a href="/tag/header_1.html">导航</a> 
                <a href="/tag/log_1.html">日志</a> 
                <a href="/tag/datas_1.html">数据</a> 
                <a href="/tag/crete_1.html">创建</a> 
                <a href="/tag/morff_1.html">高并发</a> 
                <a href="/tag/maven_1.html">Maven</a> 
                <a href="/tag/ift_1.html">条件</a> 
                <a href="/tag/vers_1.html">版本</a> 
                <a href="/tag/springmvc_1.html">SpringMVC</a> 
                <a href="/tag/struts_1.html">Struts</a> 
                <a href="/tag/geth_1.html">获取</a> 
                <a href="/tag/pyrunc_1.html">内存</a> 
                <a href="/tag/dell_1.html">删除</a> 
                <a href="/tag/str_1.html">字符串</a> 
                <a href="/tag/lucode_1.html">乱码</a> 
                <a href="/tag/bind_1.html">绑定</a> 
                <a href="/tag/model_1.html">模式</a> 
                <a href="/tag/vue_1.html">Vue</a> 
                <a href="/tag/primisson_1.html">权限</a> 
                <a href="/tag/api_1.html">API</a> 
                <a href="/tag/type_1.html">类型</a> 
                <a href="/tag/smake_1.html">实例化</a> 
                <a href="/tag/gnew_1.html">构造</a> 
                <a href="/tag/seris_1.html">序列化</a> 
                <a href="/tag/autodo_1.html">自动化</a> 
                <a href="/tag/expect_1.html">expect</a> 
                <a href="/tag/batch_1.html">批量</a> 
                <a href="/tag/bofm_1.html">原生</a> 
                <a href="/tag/imgz_1.html">挂载</a> 
                <a href="/tag/cron_1.html">Cron</a> 
                <a href="/tag/timtt_1.html">定时</a> 
                <a href="/tag/grade_1.html">渐变</a> 
                <a href="/tag/tryuse_1.html">试用</a> 
                <a href="/tag/ncash_1.html">收费</a> 
                <a href="/tag/byto_1.html">对比</a> 
                <a href="/tag/servlet_1.html">servlet</a> 
                <a href="/tag/lifed_1.html">生命周期</a> 
                <a href="/tag/iocxs_1.html">容器</a> 
                <a href="/tag/speeds_1.html">加速</a> 
               </div> 
      </div> 
     </div> 
    </div> 
    <div class="c c_12"> 
     <div class="row"> 
      <div class="pt"> 
       <h1>随便看看</h1> 
       <a class="mr" href="/posts/rand_1.html">更多</a> 
      </div> 
      <div class="box pa_4 pm">
            <a  class="fulla"  href="/post/dobchk.html"> 
                <img class="scale" src="http://blog.mebugs.com/static/upload/banner/400_1646023411667.jpg" /> 
                <div class="pbline"> 
         <h2>JavaScript预防频繁点击误操作（防抖处理）</h2> 
         <p class="pdesc">前端通过点击触发向服务端发起数据请求的地方特别需要注意添加防双击/频繁点击操作的预防处理，双击/频繁点击的误操作可能导致数据重复或者异常，影响用户体验</p> 
        </div> 
      </a> 
            <a  class="fulla"  href="/post/strustmvc.html"> 
                <img class="scale" src="http://blog.mebugs.com/static/upload/banner/400_1646008181748.jpg" /> 
                <div class="pbline"> 
         <h2>Struts2 + Spring框架融合配置</h2> 
         <p class="pdesc">Struts2框架以WebWork优秀的设计思想为核心，吸收了 Struts框架的部分优点，提供了一个更加整洁的MVC设计模式实现的Web应用程序框架，本文主要是与Spring整合关键配置和实例</p> 
        </div> 
      </a> 
            <a  class="fulla"  href="/post/flectdo.html"> 
                <img class="scale" src="http://blog.mebugs.com/static/upload/banner/400_1646305412285.jpg" /> 
                <div class="pbline"> 
         <h2>JAVA语言中的反射机制的作用原理及使用</h2> 
         <p class="pdesc">JAVA反射机制是在运行状态中，对于任意一个类，都能够知道这个类的所有属性和方法；对于任意一个对象，都能够调用它的任意一个方法和属性；动态获取的信息以及动态调用对象的方法的功能。</p> 
        </div> 
      </a> 
            <a  href="/post/cssouthid.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646101414193.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>CSS文字超出隐藏添加省略号及失效处理</h2> 
         <p class="pdesc">在前端页面中文字超出隐藏并添加省略号是比较常见的样式处理，实际CSS样式中单行省略和多行省略的样式有所差异，在某些特殊场景下多行超出的样式会不生效，本文给出相关解决方案</p> 
        </div> 
      </a> 
            <a  href="/post/mybatispll.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1645666539566.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>MyBatis-Plus中常用的Lambda无SQL父类方法</h2> 
         <p class="pdesc">MyBatis-Plus是一个基于MyBatis的增强脚手架，使用其封装好的各类接口可能在实际开发过程无需手写SQL快速完成业务开发，尤其在JDK1.8后的Lambda语法下使用更为方便</p> 
        </div> 
      </a> 
            <a  href="/post/orajob.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646639593043.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>Orcale定时任务管理dbms_job</h2> 
         <p class="pdesc">在Oracle中创建、运行、维护定时任务，配合存储过程可以完成很多特定的业务诉求，dbms_job提供了使用的API功能便于我们实现更为细致的定时任务管理</p> 
        </div> 
      </a> 
            <a  href="/post/fbscache.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1645770085297.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>分布式缓存的应用价值与优势所在</h2> 
         <p class="pdesc">解决高并发访问的最为直接的方式是应用缓存，除了常见的本地缓存之外，我们还可以引入分布式缓存（如Redis），分布式缓存在系统架构中有什么优势和应用价值是什么呢？</p> 
        </div> 
      </a> 
            <a  href="/post/meginto.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646135907738.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>Oracle数据库MERGE INTO语句条件入库</h2> 
         <p class="pdesc">Oracle 9i版本引入MERGE INTO语句，其主要用于实现条件入库能力，用于解决对于已有数据更新升级的情况，即可实现不存在数据则插入，存在数据则更新的分支判断形式的更新能力</p> 
        </div> 
      </a> 
            <a  href="/post/springhome.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1645786549085.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>Spring、SpringMVC和SpringBoot</h2> 
         <p class="pdesc">Spring就像一个大家族，里面包含了很多衍生产品，其中最为出名的就是SpringMVC和SpringBoot，那么这三者之间是什么关系呢？SpringMVC和SpringBoot又专门用来做什么呢？</p> 
        </div> 
      </a> 
            <a  href="/post/xmanage.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646008924962.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>Xshell6和Xftp6家庭版（Xmanager系列工具）</h2> 
         <p class="pdesc">Xmanager是一个非开源（商用）的实用无缝衔接工具（个人可以获取家庭版），其中最常用的Xshell和Xftp可以非常便捷的在Windows系统下连接Unix环境，是目前市面最好的连接工具，运维工程师必备良品</p> 
        </div> 
      </a> 
            <a  href="/post/gitderes.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1645765677783.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>Git在各种场景下的仓库关联</h2> 
         <p class="pdesc">本文针对Git常见的三种场景：全新工程、本地已有工程、以及其他分支关联，详细的操作命令、流程、作用以及注意事项，Git命令并不受代码托管平台的影响，因此本质上可以通用解决问题</p> 
        </div> 
      </a> 
            <a  href="/post/gitrediurl.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1645786170487.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>Windows版本的Redis（新版本的GitHub地址）</h2> 
         <p class="pdesc">Redis目前提供源码、Docker镜像、云版三种下载形式，官网没有提供Windows版本下载和安装，除了商业化的Memurai之外想获得较新的Windows版本的Redis还得再GitHub找！</p> 
        </div> 
      </a> 
            <a  href="/post/mavenscop.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1645785410064.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>Maven的pom配置文件的scope属性</h2> 
         <p class="pdesc">scope属性主要用于控制依赖范围，主要分为编译、打包、运行、测试、依赖传递等各个常见，scope不同于optional提供了更多可选择的配置参数用于应对不同的依赖场景。</p> 
        </div> 
      </a> 
            <a  href="/post/diskgz.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1644888437645.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>关键：Linux系统磁盘挂载</h2> 
         <p class="pdesc">Linux系统一般情况下启动默认只加载系统盘，支持其他磁盘自由热插拔，如果发现自己的某些目录找不见了的时候不要慌看看是不是没有设置开机启动自动加载挂载磁盘内容，另外要特别注意首次安装系统记得磁盘挂载操作</p> 
        </div> 
      </a> 
            <a  href="/post/bsonon.html"> 
         <div class="pimel">         <img class="scale" src="http://blog.mebugs.com/static/upload/banner/100_1646787499506.jpg" /> 
         </div>         <div class="pinfr"> 
         <h2>BSON数据结构以及与JSON区别</h2> 
         <p class="pdesc">BSON 是一种能用来表示简单数据结构、关联数组的数据类型，目前主要被用于 MongoDB 数据库的数据存储和网络传输，其全名 Binay JSON，来源于 JSON，可以理解为 JSON 格式的一种拓展</p> 
        </div> 
      </a> 
            </div> 
     </div> 
     <div class="row"> 
      <div class="pt pct"> 
       <h1>友情链接</h1> 
      </div> 
      <div class="box lk"> 
            <a href="https://vetrue.com" target="_blank">Vetrue</a> 
            <div class="lmr"> 
        <a class="bgl" href="/page/link.html">更多友链</a> 
        <a class="bgl" href="/page/makeFriend.html">友链申请</a> 
      </div> 
      </div> 
     </div> 
    </div> 
   </div> 
  </div> 
  <footer> 
   <div class="w"> 
    <div class="c c_6"> 
     <div class="ft fl"> 
      <div class="pt pct">
       <h1>快捷分类</h1> 
      </div>
      <p>
        <a href="/posts/best_1.html">好文荐读</a>
        <a href="/posts/hot_1.html">全站热门</a>
        <a href="/posts/new_1.html">最新发布</a>
        <a href="/posts/up_1.html">近期飙升</a>
        <a href="/posts/rand_1.html">今日随选</a>
      <a href="/category/java_1.html">JAVA</a><a href="/category/web_1.html">WEB</a><a href="/category/db_1.html">数据库</a><a href="/category/linux_1.html">Linux</a><a href="/category/tool_1.html">工具</a><a href="/category/well_1.html">运维</a><a href="/category/php_1.html">PHP</a><a href="/category/app_1.html">移动端</a><a href="/category/plat_1.html">架构</a><a href="/category/open_1.html">开源</a><a href="/category/go_1.html">Golang</a><a href="/category/conn_1.html">概念</a><a href="/category/run_1.html">数据</a><a href="/category/net_1.html">中间件</a><a href="/category/security_1.html">安全</a><a href="/category/box_1.html">杂谈</a>      </p>
     </div> 
    </div>
    <div class="c c_6"> 
     <div class="ft fr"> 
      <div class="pt pct">
       <h1>热点标签</h1> 
      </div>
      <p> 
      <a href="/tag/css_1.html">CSS</a><a href="/tag/jquery_1.html">JQuery</a><a href="/tag/oracle_1.html">Oracle</a><a href="/tag/method_1.html">方法</a><a href="/tag/dismod_1.html">设计</a><a href="/tag/factory_1.html">工厂</a><a href="/tag/scripts_1.html">脚本</a><a href="/tag/confx_1.html">配置</a><a href="/tag/sql_1.html">SQL</a><a href="/tag/conn_1.html">连接</a><a href="/tag/windows_1.html">Windows</a><a href="/tag/spring_1.html">Spring</a><a href="/tag/springboot_1.html">SpringBoot</a><a href="/tag/mvc_1.html">MVC</a><a href="/tag/request_1.html">请求</a><a href="/tag/git_1.html">Git</a><a href="/tag/object_1.html">对象</a><a href="/tag/disk_1.html">磁盘</a><a href="/tag/tasks_1.html">任务</a><a href="/tag/load_1.html">加载</a><a href="/tag/password_1.html">密码</a><a href="/tag/header_1.html">导航</a><a href="/tag/log_1.html">日志</a><a href="/tag/datas_1.html">数据</a><a href="/tag/crete_1.html">创建</a><a href="/tag/morff_1.html">高并发</a><a href="/tag/maven_1.html">Maven</a><a href="/tag/ift_1.html">条件</a><a href="/tag/vers_1.html">版本</a><a href="/tag/springmvc_1.html">SpringMVC</a>      </p>
     </div> 
    </div> 
    <div class="c c_12"> 
     <div class="fu"> 
      <p>米虫<em>[独立博客]</em> 丨 <a href="/">www.mebugs.com</a> 丨 <a href="https://beian.miit.gov.cn/" target="_blank">苏ICP备20039109号</a>丨 做一个有理想的米虫</p> 
      <p><a href="/page/about.html">关于</a> 丨 <a href="/page/msg.html">留言</a> 丨 <a href="/page/link.html">友链</a> 丨 <a href="/page/map.html">地图</a></p> 
     </div> 
    </div> 
   </div> 
  </footer> 
  <div class="back_top" onclick="backTop()"> </div> 
    </div> 
  <script type="text/javascript">
    var pid = 0;  </script>
  <script src="http://blog.mebugs.com/static/js/base.js?v=1.0"></script> 
    <script src="http://blog.mebugs.com/static/lib/svg/svg-inject.min.js?v=1.0"></script>
      <script src="http://blog.mebugs.com/static/lib/swiper/swiper-bundle.min.js?v=1.0"></script> 
  <script src="http://blog.mebugs.com/static/js/index.js?v=1.0"></script>  
         </body>
</html>